#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2024/1/31 15:48
# @Author  : 作者名
# @Site    :

import logging
from tornado.log import app_log

# 设置 Tornado 应用程序日志的级别
app_log.setLevel(logging.DEBUG)

# 创建一个用于 DEBUG 及以上级别日志的处理器，并将日志写入 debug.log
debug_handler = logging.FileHandler("debug.log")
debug_handler.setLevel(logging.DEBUG)

# 创建一个用于 INFO 及以上级别日志的处理器，并将日志写入 info.log
info_handler = logging.FileHandler("info.log")
info_handler.setLevel(logging.INFO)

# 创建一个用于 ERROR 及以上级别日志的处理器，并将日志写入 error.log
error_handler = logging.FileHandler("error.log")
error_handler.setLevel(logging.ERROR)

# 创建一个格式化器，并将其设置到处理器中
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
debug_handler.setFormatter(formatter)
info_handler.setFormatter(formatter)
error_handler.setFormatter(formatter)

# 向 Tornado 应用程序日志添加处理器
app_log.addHandler(debug_handler)
app_log.addHandler(info_handler)
app_log.addHandler(error_handler)

# 示例：记录不同级别的日志
app_log.debug("这是一个 DEBUG 级别的日志消息")
app_log.info("这是一个 INFO 级别的日志消息")
app_log.warning("这是一个 WARNING 级别的日志消息")
app_log.error("这是一个 ERROR 级别的日志消息")
